const { catesModel } = require('../../models/goods')
// 工具库
const { end } = require('../../utils/tool')

module.exports = class Cate {
  // 获取商品分类
  static async getCates(ctx) {
    let pid = ctx.query.pid;
    // 是否查询子集
    let junior = ctx.query.junior || false;

    // 查询数据库
    let data = await catesModel.find({ pid }, { __v: 0 })
    // 获取总条数
    let count = await catesModel.find({ pid }).count()

    if (junior) {
      // 深拷贝，在数据上操作
      data = JSON.parse(JSON.stringify(data));
      // 获取子级分类数据
      for (let i = 0; i < data.length; i++) {
        let arr = await catesModel.find({ pid: data[i]._id })
        data[i]['children'] = arr;
      }
    }

    ctx.body = {
      status: 200,
      msg: '获取成功',
      count: count,
      data: data
    }

  }
}